//
//  CustomView.m
//  DrawDemo
//
//  Created by ShiMac on 15/7/7.
//  Copyright © 2015年 guoyan. All rights reserved.
//

#import "CustomView.h"

@implementation CustomView

- (void)drawRect:(CGRect)rect {
    // Drawing code
    
//    UIGraphicsBeginImageContextWithOptions(CGSizeMake(100,100), NO, 0);
    //获取画布
    CGContextRef con =UIGraphicsGetCurrentContext();
    CGContextBeginPath(con);

    CGContextSetRGBStrokeColor(con, 0.4, 0.6, 0.9,0.5);
    CGContextSetRGBFillColor(con, 0.3, 0.3, 0.3, 0.4);

    //设置起点
    CGContextMoveToPoint(con,30,30);
    //绘制直线
    CGContextAddLineToPoint(con, 50, 50);
    CGContextAddLineToPoint(con, 190, 22);
    CGContextAddLineToPoint(con, 32, 100);
    
    //线条格式
    CGContextSetLineCap(con, kCGLineCapRound);
    CGContextClosePath(con);
    
    //设置宽
    CGContextSetLineWidth(con,3);
    //设置线条颜色
    
    //保存当前路径——直接绘制线条
//    CGContextStrokePath(con);
    
//    kCGPathFill表示用非零绕数规则，kCGPathEOFill表示用奇偶规则，kCGPathFillStroke表示填充，kCGPathEOFillStroke表示描线，不是填充
    
    //指定模式画图——填充+边框
//    CGContextDrawPath(con,kCGPathFillStroke);
    
    //指定模式画图——填充
//    CGContextDrawPath(con,kCGPathFill);
    
    //指定模式画图——填充
//    CGContextDrawPath(con,kCGPathEOFill);

    //指定模式画图——填充+边框
    CGContextDrawPath(con,kCGPathEOFillStroke);

    CGContextSetRGBFillColor(con, 0.7, 0.6, 0.3, 0.4);

    //画矩形——填充
    CGContextFillRect(con, CGRectMake(20,100 , 60, 50));
    
    //画矩形——边框
    CGContextSetRGBStrokeColor(con, 0.6, 0.6, 0.9,0.5);
    CGContextStrokeRect(con,CGRectMake(140, 44, 44,44));

    //画一个圆——填充
    CGContextFillEllipseInRect(con, CGRectMake(50, 150, 50, 50));
    //画一个圆——空心
    CGContextStrokeEllipseInRect(con, CGRectMake(150, 150, 50, 50));
    


}

@end
